<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>

    // 1.简单使用
    let o = new Object()
    let o2 = new Object;  // 合法,但不推荐
    o.name = '张三'
    o.__proto__.age = 12
    class Son extends Array{}
    let son = new Son();

    // 2.一些方法
    console.log(o)
    console.log('constructor',o.constructor(),o.constructor === Object)
    //用于判断当前对象实例(不是原型)上是否存在给定的属性
    console.log('hasOwnProperty()',o.hasOwnProperty('name')) // true
    // 判断是否存在于原型上
    console.log('isPrototypeOf()',Object.prototype.isPrototypeOf(son)) // true
    // 判断给定的属性是否可以枚举
    console.log('propertyIsEnumerable',o.propertyIsEnumerable('name')) // true
    // toLocalString()
    // toString()
    // valueOf()

</script>
</body>
</html>